package ru.zombator.taskman.dbadmin;

import org.eclipse.swt.events.ControlAdapter;
import org.eclipse.swt.events.ControlEvent;
import org.eclipse.swt.widgets.Table;

/**
 * Слушатель, поддерживающий пропорции "ширина имени пользователя - 
 * 1/2 ширины таблицы", остальное - по возможности очень узко
 * 
 * @author nvamelichev
 *
 */
public class TableWidthListener extends ControlAdapter {
	@Override
	public void controlResized(ControlEvent e) {
		Table table = (Table) e.widget;
		
		table.removeControlListener(this);
		table.getColumn(0).setWidth(table.getClientArea().width * 1 / 2);
		table.getColumn(1).pack();
		table.getColumn(2).pack();
		table.addControlListener(this);
	}
}
